package org.liang.job;

import java.util.Map;

import org.liang.job.exceptions.JobException;

/**
 * 自动任务行为接口.
 * 
 * <pre>
 * 实现此接口，将具体的业务添加到自动任务中
 * </pre>
 * 
 * @author L.Yang
 * @version 1.0, 2015年9月22日
 */
public interface AutoJob {

    /**
     * 执行业务逻辑.
     * 
     * <pre>
     * 在此方法内，将泛化的参数转换为具体的类型，
     * 并调用具体业务逻辑实现。
     * </pre>
     * 
     * @param args
     *            参数集合
     * @return 任务执行是否成功
     */
    void execute(Map<String, Object> args) throws JobException;
}
